import {AnyAction} from 'redux'

/**
 * 通用返回体
 */

export interface IBaseReponse<T> {

    /**
     * 错误码
     * 除1000外都是错误
     */

    code:number,

    /**
     * 报错信息
     */
    message:string,

    /**
     * 数据总数
     * 
     */
    total:number,

    /**
     * 传输的数据
     */
    data:T
}

/**
 * 用户角色
 */

export enum Role{
    //用户管理角色
    USERMANAGE='userManage',
    //活动管理角色
    ACTIVITYMANAGE='activityManage'
}

export interface IPayload<T extends Partial<AnyAction>> {
    payload:T
}